package com.mxpio.crm.bill.service;

import com.mxpio.crm.bill.entity.CrmBill;
import com.mxpioframework.jpa.query.Criteria;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * 开票Service接口
 *
 * @author Cheng
 * @date 2022-12-24
 */
public interface ICrmBillService {
    /**
     * 查询开票列表
     *
     * @param criteria 条件
     * @param pageable 分页参数
     * @return 开票集合
     */
    public Page<CrmBill> page(Criteria criteria, Pageable pageable);

    /**
     * 根据Id查询
     *
     * @param id
     * @return
     */
     CrmBill getById(String id);

    /**
     * 新增
     *
     * @param crmBill
     */
    public void save(CrmBill crmBill);

    /**
     * 更新
     *
     * @param crmBill
     */
    public void update(CrmBill crmBill);

    /**
     * 根据Id删除
     *
     * @param id
     */
    public int delete(String id);

    /**
     * 查询当日最大记录数
     * @return
     */
    public long getMaxCount();

}
